/*
 * BASE CSS
 */
article,aside,details,figcaption,figure,footer,header,hgroup,nav,section {
	display:block;
}

audio,canvas,video {
	display:inline-block;
	*display:inline;
	*zoom:1;
}

audio:not([controls]) {
	display:none;
}

html {
	font-size:100%;
	-webkit-text-size-adjust:100%;
	-ms-text-size-adjust:100%;
}

a:focus {
	outline:thin dotted;
	outline:5px auto -webkit-focus-ring-color;
	outline-offset:-2px;
}

a:hover,a:active {
	outline:0;
}

sub,sup {
	position:relative;
	font-size:75%;
	line-height:0;
	vertical-align:baseline;
}

sup {
	top:-.5em;
}

sub {
	bottom:-.25em;
}

img {
	max-width:100%;
	height:auto;
	border:0;
	-ms-interpolation-mode:bicubic;
}

button,input,select,textarea {
	margin:0;
	font-size:100%;
	vertical-align:middle;
}

button,input {
	*overflow:visible;
	line-height:normal;
}

button::-moz-focus-inner,input::-moz-focus-inner {
	padding:0;
	border:0;
}

button,input[type="button"],input[type="reset"],input[type="submit"] {
	cursor:pointer;
	-webkit-appearance:button;
}

input[type="search"] {
	-webkit-appearance:textfield;
	-webkit-box-sizing:content-box;
	-moz-box-sizing:content-box;
	box-sizing:content-box;
}

input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button {
	-webkit-appearance:none;
}

textarea {
	overflow:auto;
	vertical-align:top;
}

body {
	margin:0;
	font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
	font-size:13px;
	line-height:18px;
	color:#333;
	background-color:#fff;
}

a {
	color:#08c;
	text-decoration:none;
}

a:hover {
	color:#005580;
	text-decoration:underline;
}

p {
	margin:0 0 9px;
	font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
	font-size:13px;
	line-height:18px;
}

p small {
	font-size:11px;
	color:#999;
}

.lead {
	margin-bottom:18px;
	font-size:20px;
	font-weight:200;
	line-height:27px;
}

h1,h2,h3,h4,h5,h6 {
	margin:0;
	font-weight:700;
	color:#333;
	text-rendering:optimizelegibility;
}

h1 small,h2 small,h3 small,h4 small,h5 small,h6 small {
	font-weight:400;
	color:#999;
}

h1 {
	font-size:30px;
	line-height:36px;
	clear: both;
}

h1 small {
	font-size:18px;
}

h2 {
	font-size:24px;
	line-height:36px;
	margin-top: 25px;
	margin-bottom: 5px;
	clear: both;
}

h2 small {
	font-size:18px;
}

h3 {
	line-height:27px;
	font-size:18px;
	clear: both;
}

h3 small {
	font-size:14px;
}

h4,h5,h6 {
	line-height:18px;
}

h4 {
	font-size:14px;
}

h4 small {
	font-size:12px;
}

h5 {
	font-size:12px;
}

h6 {
	font-size:11px;
	color:#999;
	text-transform:uppercase;
}

.page-header {
	padding-bottom:17px;
	margin:18px 0;
	border-bottom:1px solid #eee;
}

.page-header h1 {
	line-height:1;
}

ul,ol {
	padding:0;
	margin:0 0 0px 0px;
}

ul ul,ul ol,ol ol,ol ul {
	margin-bottom:0;
}

ul {
	list-style:disc;
}

ol {
	list-style:decimal;
}

li {
	line-height:18px;
}

ul.unstyled {
	margin-left:0;
	list-style:none;
}

dl {
	margin-bottom:18px;
}

dt,dd {
	line-height:18px;
}

dt {
	font-weight:700;
}

dd {
	margin-left:9px;
}

hr {
	margin:18px 0;
	border:0;
	border-top:1px solid #e5e5e5;
	border-bottom:1px solid #fff;
}

strong {
	font-weight:700;
}

em {
	font-style:italic;
}

.muted {
	color:#999;
}

abbr {
	font-size:90%;
	text-transform:uppercase;
	border-bottom:1px dotted #ddd;
	cursor:help;
}

blockquote {
	padding:0 0 0 15px;
	margin:0 0 18px;
	border-left:5px solid #eee;
}

blockquote p {
	margin-bottom:0;
	font-size:16px;
	font-weight:300;
	line-height:22.5px;
}

blockquote small {
	display:block;
	line-height:18px;
	color:#999;
}

blockquote small:before {
	content:'\2014 \00A0';
}

blockquote.pull-right {
	float:right;
	padding-left:0;
	padding-right:15px;
	border-left:0;
	border-right:5px solid #eee;
}

blockquote.pull-right p,blockquote.pull-right small {
	text-align:right;
}

q:before,q:after,blockquote:before,blockquote:after {
	content:"";
}

address {
	display:block;
	margin-bottom:18px;
	line-height:18px;
	font-style:normal;
}

small {
	font-size:100%;
}

cite {
	font-style:normal;
}

code,pre {
	padding:0 3px 2px;
	font-family:Menlo,Monaco,"Courier New",monospace;
	font-size:12px;
	color:#333;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
}

code {
	padding:3px 4px;
	color:#d14;
	background-color:#f7f7f9;
	border:1px solid #e1e1e8;
}

pre {
	display:block;
	padding:8.5px;
	margin:0 0 9px;
	font-size:12px;
	line-height:18px;
	background-color:#f5f5f5;
	border:1px solid #ccc;
	border:1px solid rgba(0,0,0,0.15);
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
	white-space:pre;
	white-space:pre-wrap;
	word-break:break-all;
}

pre.prettyprint {
	margin-bottom:18px;
}

pre code {
	padding:0;
	background-color:transparent;
}

form {
	margin:0 0 18px;
}

fieldset {
	padding:0;
	margin:0;
	border:0;
}

legend {
	display:block;
	width:100%;
	padding:0;
	margin-bottom:27px;
	font-size:19.5px;
	line-height:36px;
	color:#333;
	border:0;
	border-bottom:1px solid #eee;
}

label,input,button,select,textarea {
	font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
	font-size:13px;
	font-weight:400;
	line-height:18px;
}

label {
	display:block;
	margin-bottom:5px;
	color:#333;
}

input,textarea,select,.uneditable-input {
	display:inline-block;
	width:210px;
	height:18px;
	padding:4px;
	margin-bottom:9px;
	font-size:13px;
	line-height:18px;
	color:#555;
	border:1px solid #ccc;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
}

.uneditable-textarea {
	width:auto;
	height:auto;
}

label input,label textarea,label select {
	display:block;
}

input[type="image"],input[type="checkbox"],input[type="radio"] {
	width:auto;
	height:auto;
	padding:0;
	margin:3px 0;
	*margin-top:0;
/* IE7 */
	line-height:normal;
	border:0;
	cursor:pointer;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
}

input[type="file"] {
	padding:initial;
	line-height:initial;
	border:initial;
	background-color:#fff;
	background-color:initial;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
}

input[type="button"],input[type="reset"],input[type="submit"] {
	width:auto;
	height:auto;
}

select,input[type="file"] {
	height:28px;
/* In IE7, the height of the select element cannot be changed by height, only font-size */
	*margin-top:4px;
/* For IE7, add top margin to align select with labels */
	line-height:28px;
}

select {
	width:220px;
	background-color:#fff;
}

select[multiple],select[size] {
	height:auto;
}

input[type="image"] {
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
}

textarea {
	height:auto;
}

input[type="hidden"] {
	display:none;
}

.radio,.checkbox {
	padding-left:18px;
}

.radio input[type="radio"],.checkbox input[type="checkbox"] {
	float:left;
	margin-left:-18px;
}

.controls > .radio:first-child,.controls > .checkbox:first-child {
	padding-top:5px;
}

.radio.inline,.checkbox.inline {
	display:inline-block;
	margin-bottom:0;
	vertical-align:middle;
}

.radio.inline + .radio.inline,.checkbox.inline + .checkbox.inline {
	margin-left:10px;
}

.controls > .radio.inline:first-child,.controls > .checkbox.inline:first-child {
	padding-top:0;
}

input,textarea {
	-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);
	-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);
	box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);
	-webkit-transition:border linear 0.2s,box-shadow linear .2s;
	-moz-transition:border linear 0.2s,box-shadow linear .2s;
	-ms-transition:border linear 0.2s,box-shadow linear .2s;
	-o-transition:border linear 0.2s,box-shadow linear .2s;
	transition:border linear 0.2s,box-shadow linear .2s;
}

input:focus,textarea:focus {
	border-color:rgba(82,168,236,0.8);
	-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6);
	-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6);
	box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6);
	outline:0;
	outline:thin dotted \9;
/* IE6-8 */
}

input[type="file"]:focus,input[type="checkbox"]:focus,select:focus {
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
	outline:thin dotted;
	outline:5px auto -webkit-focus-ring-color;
	outline-offset:-2px;
}

.input-mini {
	width:60px;
}

.input-small {
	width:90px;
}

.input-medium {
	width:150px;
}

.input-large {
	width:210px;
}

.input-xlarge {
	width:270px;
}

.input-xxlarge {
	width:530px;
}

input[class*="span"],select[class*="span"],textarea[class*="span"],.uneditable-input {
	float:none;
	margin-left:0;
}

input:focus:required:invalid,textarea:focus:required:invalid,select:focus:required:invalid {
	color:#b94a48;
	border-color:#ee5f5b;
}

input:focus:required:invalid:focus,textarea:focus:required:invalid:focus,select:focus:required:invalid:focus {
	border-color:#e9322d;
	-webkit-box-shadow:0 0 6px #f8b9b7;
	-moz-box-shadow:0 0 6px #f8b9b7;
	box-shadow:0 0 6px #f8b9b7;
}

[class^="icon-"] {
	display:inline-block;
	width:14px;
	height:14px;
	vertical-align:text-top;
	background-image:url(../img/glyphicons-halflings.png);
	background-position:14px 14px;
	background-repeat:no-repeat;
	*margin-right:.3em;
}

[class^="icon-"]:last-child {
	*margin-left:0;
}

.icon-white {
	background-image:url(../img/glyphicons-halflings-white.png);
}

.icon-glass {
	background-position:0 0;
}

.icon-music {
	background-position:-24px 0;
}

.icon-search {
	background-position:-48px 0;
}

.icon-envelope {
	background-position:-72px 0;
}

.icon-heart {
	background-position:-96px 0;
}

.icon-star {
	background-position:-120px 0;
}

.icon-star-empty {
	background-position:-144px 0;
}

.icon-user {
	background-position:-168px 0;
}

.icon-film {
	background-position:-192px 0;
}

.icon-th-large {
	background-position:-216px 0;
}

.icon-th {
	background-position:-240px 0;
}

.icon-th-list {
	background-position:-264px 0;
}

.icon-ok {
	background-position:-288px 0;
}

.icon-remove {
	background-position:-312px 0;
}

.icon-zoom-in {
	background-position:-336px 0;
}

.icon-zoom-out {
	background-position:-360px 0;
}

.icon-off {
	background-position:-384px 0;
}

.icon-signal {
	background-position:-408px 0;
}

.icon-cog {
	background-position:-432px 0;
}

.icon-trash {
	background-position:-456px 0;
}

.icon-home {
	background-position:0 -24px;
}

.icon-file {
	background-position:-24px -24px;
}

.icon-time {
	background-position:-48px -24px;
}

.icon-road {
	background-position:-72px -24px;
}

.icon-download-alt {
	background-position:-96px -24px;
}

.icon-download {
	background-position:-120px -24px;
}

.icon-upload {
	background-position:-144px -24px;
}

.icon-inbox {
	background-position:-168px -24px;
}

.icon-play-circle {
	background-position:-192px -24px;
}

.icon-repeat {
	background-position:-216px -24px;
}

.icon-refresh {
	background-position:-240px -24px;
}

.icon-list-alt {
	background-position:-264px -24px;
}

.icon-lock {
	background-position:-287px -24px;
}

.icon-flag {
	background-position:-312px -24px;
}

.icon-headphones {
	background-position:-336px -24px;
}

.icon-volume-off {
	background-position:-360px -24px;
}

.icon-volume-down {
	background-position:-384px -24px;
}

.icon-volume-up {
	background-position:-408px -24px;
}

.icon-qrcode {
	background-position:-432px -24px;
}

.icon-barcode {
	background-position:-456px -24px;
}

.icon-tag {
	background-position:0 -48px;
}

.icon-tags {
	background-position:-25px -48px;
}

.icon-book {
	background-position:-48px -48px;
}

.icon-bookmark {
	background-position:-72px -48px;
}

.icon-print {
	background-position:-96px -48px;
}

.icon-camera {
	background-position:-120px -48px;
}

.icon-font {
	background-position:-144px -48px;
}

.icon-bold {
	background-position:-167px -48px;
}

.icon-italic {
	background-position:-192px -48px;
}

.icon-text-height {
	background-position:-216px -48px;
}

.icon-text-width {
	background-position:-240px -48px;
}

.icon-align-left {
	background-position:-264px -48px;
}

.icon-align-center {
	background-position:-288px -48px;
}

.icon-align-right {
	background-position:-312px -48px;
}

.icon-align-justify {
	background-position:-336px -48px;
}

.icon-list {
	background-position:-360px -48px;
}

.icon-indent-left {
	background-position:-384px -48px;
}

.icon-indent-right {
	background-position:-408px -48px;
}

.icon-facetime-video {
	background-position:-432px -48px;
}

.icon-picture {
	background-position:-456px -48px;
}

.icon-pencil {
	background-position:0 -72px;
}

.icon-map-marker {
	background-position:-24px -72px;
}

.icon-adjust {
	background-position:-48px -72px;
}

.icon-tint {
	background-position:-72px -72px;
}

.icon-edit {
	background-position:-96px -72px;
}

.icon-share {
	background-position:-120px -72px;
}

.icon-check {
	background-position:-144px -72px;
}

.icon-move {
	background-position:-168px -72px;
}

.icon-step-backward {
	background-position:-192px -72px;
}

.icon-fast-backward {
	background-position:-216px -72px;
}

.icon-backward {
	background-position:-240px -72px;
}

.icon-play {
	background-position:-264px -72px;
}

.icon-pause {
	background-position:-288px -72px;
}

.icon-stop {
	background-position:-312px -72px;
}

.icon-forward {
	background-position:-336px -72px;
}

.icon-fast-forward {
	background-position:-360px -72px;
}

.icon-step-forward {
	background-position:-384px -72px;
}

.icon-eject {
	background-position:-408px -72px;
}

.icon-chevron-left {
	background-position:-432px -72px;
}

.icon-chevron-right {
	background-position:-456px -72px;
}

.icon-plus-sign {
	background-position:0 -96px;
}

.icon-minus-sign {
	background-position:-24px -96px;
}

.icon-remove-sign {
	background-position:-48px -96px;
}

.icon-ok-sign {
	background-position:-72px -96px;
}

.icon-question-sign {
	background-position:-96px -96px;
}

.icon-info-sign {
	background-position:-120px -96px;
}

.icon-screenshot {
	background-position:-144px -96px;
}

.icon-remove-circle {
	background-position:-168px -96px;
}

.icon-ok-circle {
	background-position:-192px -96px;
}

.icon-ban-circle {
	background-position:-216px -96px;
}

.icon-arrow-left {
	background-position:-240px -96px;
}

.icon-arrow-right {
	background-position:-264px -96px;
}

.icon-arrow-up {
	background-position:-289px -96px;
}

.icon-arrow-down {
	background-position:-312px -96px;
}

.icon-share-alt {
	background-position:-336px -96px;
}

.icon-resize-full {
	background-position:-360px -96px;
}

.icon-resize-small {
	background-position:-384px -96px;
}

.icon-plus {
	background-position:-408px -96px;
}

.icon-minus {
	background-position:-433px -96px;
}

.icon-asterisk {
	background-position:-456px -96px;
}

.icon-exclamation-sign {
	background-position:0 -120px;
}

.icon-gift {
	background-position:-24px -120px;
}

.icon-leaf {
	background-position:-48px -120px;
}

.icon-fire {
	background-position:-72px -120px;
}

.icon-eye-open {
	background-position:-96px -120px;
}

.icon-eye-close {
	background-position:-120px -120px;
}

.icon-warning-sign {
	background-position:-144px -120px;
}

.icon-plane {
	background-position:-168px -120px;
}

.icon-calendar {
	background-position:-192px -120px;
}

.icon-random {
	background-position:-216px -120px;
}

.icon-comment {
	background-position:-240px -120px;
}

.icon-magnet {
	background-position:-264px -120px;
}

.icon-chevron-up {
	background-position:-288px -120px;
}

.icon-chevron-down {
	background-position:-313px -119px;
}

.icon-retweet {
	background-position:-336px -120px;
}

.icon-shopping-cart {
	background-position:-360px -120px;
}

.icon-folder-close {
	background-position:-384px -120px;
}

.icon-folder-open {
	background-position:-408px -120px;
}

.icon-resize-vertical {
	background-position:-432px -119px;
}

.icon-resize-horizontal {
	background-position:-456px -118px;
}

.pull-right {
	float:right;
}

.pull-left {
	float:left;
}

.hide {
	display:none;
}

.show {
	display:block;
}

.invisible {
	visibility:hidden;
}

.clear {
	clear:both !important;
}

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}